package com.zed.code.base;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;

public class BasePage implements Serializable {
	//当前页数
	private Integer PageNo;
	//每页条目数
	private transient int PageSize;		
	//总记录条数
	private Long ItemSize;
	//页码总数
	private Long PageCount;
	
	//构造函数
	public BasePage(){
		super();
	}
	/**
	 * 构造函数
	 * 参数:  1.当前页数    2.每页条目数    3.总记录条数   4.页码总数
	 * */
	public BasePage(int pageNo, int pageSize, long itemSize, Long pageCount){
		this.ItemSize = itemSize;
		this.PageNo = pageNo;
		this.PageSize = pageSize;
		this.PageCount = pageCount;
	}
	
	/**
	 * getter / setter
	 * */
	@JSONField(name="PageNo")
	@JsonProperty("PageNo")
	public Integer getPageNo() {
		return PageNo;
	}
	public void setPageNo(Integer pageNo) {
		PageNo = pageNo;
	}
	@JSONField(name="PageSize")
	@JsonProperty("PageSize")
	public int getPageSize() {
		return PageSize;
	}
	public void setPageSize(int pageSize) {
		PageSize = pageSize;
	}
	@JSONField(name="ItemSize")
	@JsonProperty("ItemSize")
	public Long getItemSize() {
		return ItemSize;
	}
	public void setItemSize(Long itemSize) {
		ItemSize = itemSize;
	}
	@JSONField(name="PageCount")
	@JsonProperty("PageCount")
	public Long getPageCount() {
		return PageCount;
	}
	public void setPageCount(Long pageCount) {
		PageCount = pageCount;
	}
}
